package org.saxion.saktiehuis.tools;

import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class PasswordHasher {
	public static String hashPassword(String password) {
		String hashword = null;
		try {
			MessageDigest md5 = MessageDigest.getInstance("MD5");
			md5.update(password.getBytes());
			BigInteger hash = new BigInteger(1, md5.digest());
			hashword = hash.toString(16);

		} catch (NoSuchAlgorithmException nsae) {

		}
		return pad(hashword,32,'0');
	}
	
	private static String pad(String s, int length, char pad) {
		  StringBuffer buffer = new StringBuffer(s);
		  while (buffer.length() < length) {
		 buffer.insert(0, pad);
		  }
		 return buffer.toString();
		}
}
